package com.tanhua.sso.pojo;

import lombok.*;
import lombok.extern.slf4j.Slf4j;

import java.io.Serializable;
import java.util.Date;

@Data // 用来生成 getter setter方法
@AllArgsConstructor // 生成全参的构造方法  如果只写这个  默认的无参构造就会被覆盖掉
@NoArgsConstructor  // 无参构造
@Slf4j   // 操作日志的
@Builder
//@Setter
//@Getter

// 写一个POJO 和数据库中的表做对应关系 MP 代码生成
// 基本规范 实现 序列化接口
// 所有的成员变量 都应该是私有的
// 要给成员变量提供 公有的setter getter方法  成员变量 --> 属性
// 成员变量的类型要使用 基本类型的包装类  默认值
// int  =  0
// Integer =  null
public class Item implements Serializable {
    private Long id;
    private String title;
    private Date created;

    public static void main(String[] args) {
        Item item = new Item();
        item.setId(111L);
        item.setTitle("abc");

        // System.out.println(item);
        // sout输出到控制台  log的可以输出到控制台 日志文件 DB中
        // 在开发阶段  打印日志  调试  在开发完成上线阶段  把输出给注释掉
        // Log 通过配置文件去修改输入级别 dubug
        log.info("item : " + item.toString());

        Item item2 = Item.builder().id(222L).title("qaz").build();
        System.out.println(item2);
    }

}
